

/**
 * common.js ファイルのテスト
 */
describe('common.jsファイルは', function() {

  beforeEach(function() {
  });

  afterEach(function() {
  });

  it('namespace() 関数がオブジェクトを返却する。', function() {
    var testnames = ['testname1', 'testname2'];
    expect(SATMAT_NICOJK.namespace(testnames[0])).not.toBeNull();
  });

  it('utilパッケージのtoTwoDigits() 関数は1桁の数字を渡すと十の位に0を付けた2文字に変換する', function() {
    var i = 0;

    for (i = 0; i < 10; i++) {
      expect(SATMAT_NICOJK.util.toTwoDigits(i)).not.toBeNull();
      expect(SATMAT_NICOJK.util.toTwoDigits(i)).toBeDefined();
      expect(SATMAT_NICOJK.util.toTwoDigits(i)).toMatch(/0[0-9]/);
    }

  });

  it('util.ymdStr2Date()関数はymd形式の文字列をDateオブジェクトに変換する.', function() {
    var util = SATMAT_NICOJK.util;

    expect(util.ymdStr2Date('19831113')).not.toBeNull();
    expect(util.ymdStr2Date('19831113')).toBeDefined();
    expect(util.ymdStr2Date('19831113').getTime()).toEqual(
        new Date('1983', '10', '13').getTime()  /* 月は0-11で表記。  */
    );
    expect(util.ymdStr2Date('1983111312').getTime()).toEqual(
        new Date('1983', '10', '13', '12').getTime()
    );
    expect(util.ymdStr2Date('198311131234').getTime()).toEqual(
        new Date('1983', '10', '13', '12', '34').getTime()
    );
    expect(util.ymdStr2Date('19831113123456').getTime()).toEqual(
        new Date('1983', '10', '13', '12', '34', '56').getTime()
    );

    expect(util.ymdStr2Date('198')).toBeNull();
    expect(util.ymdStr2Date('198s')).toBeNull();
    expect(util.ymdStr2Date('19831113s')).toBeNull();
    expect(util.ymdStr2Date('198311131234567')).toBeNull();
  });


});

